package com.rc.web.converter;

import com.rc.pojo.dto.question.OptionDTO;
import com.rc.pojo.po.QuestionOption;
import com.rc.pojo.vo.question.QuestionOptionVO;
import org.mapstruct.Mapper;

/**
 * 问题选项转换器
 * 使用MapStruct实现DTO、PO、VO之间的转换
 */
@Mapper(componentModel = "spring") // 声明为Spring组件
public interface QuestionOptionConverter {

    /**
     * 将PO转换为VO
     * @param po 问题选项持久化对象
     * @return 问题选项视图对象
     */
    QuestionOptionVO toVO(QuestionOption po);

    /**
     * 将DTO转换为PO
     * @param dto 问题选项数据传输对象
     * @return 问题选项持久化对象
     */
    QuestionOption AddDTO2PO(OptionDTO dto);
}
